package trs.example;

import java.util.Arrays;

import cn.edu.njust.alg.ArrayUtils;

public class LeapYear {

	// 2. 编写一个Java程序，用if-else语句判断某年份是否为闰年。
	// 最好用一个表达式表示
	public static boolean isLeapYear(int year) {
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
			return true;
		}
		return false;
	}

	public static void test1() {
		// 编写一个Java程序在屏幕上输出1！+2！+3！+……+10！的和。
		// n! = n * (n-1)!
		int sum = 0;
		int k = 1;
		for (int i = 1; i <= 10; i++) {
			k *= i;
			sum += k;
		}
		System.out.println(sum);
	}

	// 题目：输入两个正整数m和n，求其最大公约数和最小公倍数。
	// gcd(12, 16)=4
	public static int gcd(int m, int n) {
		if (n == 0)
			return m;
		return gcd(n, m % n);
	}

	// 题目：给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
	// 使用了长整型最多输入18位
	public static void test2() {
		int input = 183776;
		int w = 0;
		int x = input;
		while (x > 0) {
			int c = x % 10;
			System.out.println(c);
			x /= 10;
			w++;
		}
		System.out.println("位数： " + w);

	}
	

	public static void main(String[] args) {
		int[] array = { 23, 5, 67, 8, 9, 6, 7, 85, 34, 354 };
		Arrays.sort(array);
		//{5, 6, 7, 8, 9, 23, 34, 67, 85, 354}
		ArrayUtils.printArray(array);
	}

}
